package com.black.app.domain.resp.my.myorders;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;
import java.util.Date;

@Getter
@Setter
@ApiModel(value = "MyOrdersQueryResp", description = "我的订单查询响应对象")
public class MyOrdersQueryResp {
    /**
     * 订单id
     */
    @ApiModelProperty("订单id")
    private Integer orderId;

    /**
     * 商品id
     */
    @ApiModelProperty("商品id")
    private Integer productId;
    /**
     * 订单编号
     */
    @ApiModelProperty("订单编号")
    private String orderCode;
    /**
     * 用户id
     */
    @ApiModelProperty("用户id")
    private Integer userId;
    /**
     * 购买总数量
     */
    @ApiModelProperty("购买总数量")
    private Integer totalQuantity;
    /**
     * 订单总金额
     */
    @ApiModelProperty("订单总金额")
    private BigDecimal totalAmount;
    /**
     * 订单状态(0未支付，1待发货，2已发货，3已完成  4 退货)
     */
    @ApiModelProperty("订单状态(0未支付，1待发货，2已发货，3已完成  4 退货)")
    private Integer orderStatus;
    /**
     * 实付总金额
     */
    @ApiModelProperty("实付总金额")
    private BigDecimal payAmount;
    /**
     * 支付时间
     */
    @ApiModelProperty("支付时间")
    private Date payTime;
    /**
     * 支付方式(0：微信，1：支付宝，2：银行卡)
     */
    @ApiModelProperty("支付方式(0：微信，1：支付宝，2：银行卡)")
    private Integer payType;
    /**
     * 支付截止时间，超出时间订单自动取消
     */
    @ApiModelProperty("支付截止时间，超出时间订单自动取消")
    private Date payDeadline;
    /**
     * 积分兑换
     */
    @ApiModelProperty("积分兑换")
    private Integer creditsExchange;
    /**
     * 运费
     */
    @ApiModelProperty("运费")
    private BigDecimal shippingFee;
    /**
     * 收货人姓名
     */
    @ApiModelProperty("收货人姓名")
    private String consigneeName;
    /**
     * 收货人电话
     */
    @ApiModelProperty("收货人电话")
    private String consigneePhone;
    /**
     * 收货地址
     */
    @ApiModelProperty("收货地址")
    private String consigneeAddress;
    /**
     * 邮寄单号
     */
    @ApiModelProperty("邮寄单号")
    private String courierNumber;
    /**
     * 快递名称
     */
    @ApiModelProperty("快递名称")
    private String courierCompany;
    /**
     * 备注
     */
    @ApiModelProperty("备注")
    private String orderRemark;
    /**
     * 享受折扣
     */
    @ApiModelProperty("享受折扣")
    private BigDecimal vipDiscount;
    /**
     * 打折金额
     */
    @ApiModelProperty("打折金额")
    private BigDecimal discountAmount;
    /**
     * 兑换卷id
     */
    @ApiModelProperty("兑换卷id")
    private Integer couponId;
    /**
     * 规格id
     */
    @ApiModelProperty("规格id")
    private Integer specificationId;

}